#include "system.h"
#include "SysTick.h"
#include "usart.h"
#include "led.h"

int main()
{
	u8 i = 0;
	u16 len = 0;
	
	HAL_Init();											// 初始化HAL库
	SystemClock_Init(RCC_PLL_MUL9);	// 设置时钟，72M
	SysTick_Init(72);
	USART1_Init(115200);
	LED_Init();
	
	while(1)
	{
		if(USART1_RX_STA & 0x8000)
		{
			len = USART1_RX_STA & 0x3FFF; // 得到此次接收数据长度
			HAL_UART_Transmit(&UART1_Handler, (u8*)USART1_RX_BUF,len,1000); // 发送接收到的数据
			while(__HAL_UART_GET_FLAG(&UART1_Handler, UART_FLAG_TC) != SET) ; // 等待发送结束
			USART1_RX_STA = 0;
		}
		i++;
		if(i % 20 == 0)
		{
			LED1 = !LED1;
		}
		delay_ms(10);
	}
}

